package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.purchase.RCBudgetContractItem;
import com.shrct.businessprocess.purchase.RCProductAndQuantity;
import com.shrct.businessprocess.purchase.impl.RCAnonymousContractProductItemImpl;
import com.shrct.businessprocess.purchase.proxy.RCAnonymousContractProductItemProxy;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCAnonymousContractProductItemImpl.class)
public interface RCAnonymousContractProductItem extends RCBudgetContractItem {
  public abstract Iterable<RCProductAndQuantity> getInStockItems();
  
  public abstract Iterable<RCProductAndQuantity> getDeliverCandidates();
  
  public abstract RCAnonymousContractProductItemProxy toProxy();
}
